var express = require('express');
var app = express();

/*   使用字符串的路由路径示例 */
app.get('/', function(req, res) {
    res.send('<h1>Hello World!</h1>');
});

app.get('/user', function(req, res) {
    res.send({
        name: 'zx',
        age: 24
    });
});

app.get('/delete', function(req, res) {
    res.send('delete');
});

/*   使用字符串模式的路由路径示例   */

// acd abcd
app.get('/ab?cd', function(req, res) {
    res.send('ab?cd');
});

//abcd abbcd abbbcd等
app.get('/ab+cd', function(req, res) {
    res.send('/ab+cd');
});

// 中间任意
app.get('/ab*cd', function(req, res) {
    res.send('/ab*cd');
});

// abe abcde
app.get('/ab(cd)?e', function(req, res) {
    res.send('/ab(cd)?e');
});

/*     使用正则表达式的路由路径示例     */

// 包含a字符
app.get(/a/ ,function (req, res) {
    res.send('/a/');
});

//匹配fly结尾的字符
app.get(/.*fly$/, function (req, res) {
    res.send('/.*fly$/');
});


/*      使用多个回调函数处理路由（记得指定 next 对象）       */
app.get('/demo/b', function (req, res, next) {
    console.log('next1');
    next();
}, function (req, res) {
    res.send('next2 running!')
});

app.listen(3000);
